iT邦幫忙

DAY 26
3

C# 程式學習系列 第 26

C# FileInfo.Encrypt與FileInfo.Decrypt

c#
  • 分享至 

  • xImage
  •  

Encrypt 方法可讓您加密檔案,以便只有用於呼叫這個方法的帳戶才能將其解密,使用 Decrypt 方法解密 Encrypt 方法所加密的檔案。
在MSDN中對FileInfo.Encrypt與FileInfo.Decrypt的解釋
FileInfo.Encrypt : 加密檔案,只有使用加密檔案的帳戶才能將其解密。
FileInfo.Decrypt : 解密目前帳戶使用 Encrypt 方法加密的檔案。

Encrypt 方法可讓您加密檔案,以便只有用於呼叫這個方法的帳戶才能將其解密。使用 Decrypt 方法解密 Encrypt 方法所加密的檔案。
從這裡我們可以了解,Encrypt 的加密是以帳戶的方式,當切換到其他帳戶時,就無法打開您加密的文件

        private void button1_Click(object sender, EventArgs e) 
        { 
            // 透過 FileInfo.Encrypt() 加密 
            System.IO.FileInfo fio = new System.IO.FileInfo("C:\\Test.txt");  
            fio.Encrypt();  // 加密檔案,只有使用加密檔案的帳戶才能將其解密 
        } 
 
        private void button2_Click(object sender, EventArgs e) 
        { 
            // 透過 FileInfo.Decrypt() 解密 
            System.IO.FileInfo fio = new System.IO.FileInfo("C:\\Test.txt"); 
            fio.Decrypt();  // 解密目前帳戶使用FileInfo.Encrypt()方法加密的檔案     
        }

執行結果,透過FileInfo.Encrypt()方法加密的檔案,切換到其他帳戶,檔案會存取被拒,附註,假如透過程式讀取受到FileInfo.Encrypt加密的檔案時,執行後會出現權限不足的錯誤訊息


上一篇
C# 取得月底的日期
下一篇
C# 取得作業系統版本
系列文
C# 程式學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言